home *** CD-ROM | disk | FTP | other *** search
/ MPEG Toolkit / MPEG Toolkit.iso / os2 / mpegplay / proto.h < prev    next >
C/C++ Source or Header  |  1997-01-01  |  5KB  |  129 lines

  1. #ifdef __STDC__
  2. # define    P(s) s
  3. #else
  4. # define P(s) ()
  5. #endif
  6.  
  7.  
  8. /* util.c */
  9. void correct_underflow P((void ));
  10. int next_bits P((int num , unsigned int mask ));
  11. char *get_ext_data P((void ));
  12. int next_start_code P((void ));
  13. char *get_extra_bit_info P((void ));
  14.  
  15. /* video.c */
  16. void init_stats P((void ));
  17. void PrintAllStats P((void ));
  18. double ReadSysClock P((void ));
  19. void PrintTimeInfo P((void ));
  20. VidStream *NewVidStream P((int bufLength ));
  21. void DestroyVidStream P((VidStream *astream ));
  22. PictImage *NewPictImage P((unsigned int width , unsigned int height ));
  23. void DestroyPictImage P((PictImage *apictimage ));
  24. VidStream *mpegVidRsrc P((TimeStamp time_stamp , VidStream *vid_stream ));
  25. void ToggleBFlag P((void ));
  26. void TogglePFlag P((void ));
  27.  
  28. /* parseblock.c */
  29. void ParseReconBlock P((int n ));
  30. void ParseAwayBlock P((int n ));
  31.  
  32. /* motionvector.c */
  33. void ComputeForwVector P((int *recon_right_for_ptr , int *recon_down_for_ptr ));
  34. void ComputeBackVector P((int *recon_right_back_ptr , int *recon_down_back_ptr ));
  35.  
  36. /* decoders.c */
  37. void init_tables P((void ));
  38. void decodeDCTDCSizeLum P((unsigned int *value ));
  39. void decodeDCTDCSizeChrom P((unsigned int *value ));
  40. void decodeDCTCoeffFirst P((unsigned int *run , int *level ));
  41. void decodeDCTCoeffNext P((unsigned int *run , int *level ));
  42.  
  43. /* main.c */
  44. int get_more_data P((unsigned int *buf_start , int max_length , int *length_ptr , unsigned int **buf_ptr ));
  45.  
  46. /* @@@ Should define prototype properly for OS/2 */
  47. #if defined(OS2)
  48. void int_handler(int x);
  49. #else
  50. void int_handler P((void ));
  51. #endif
  52.  
  53. void main P((int argc , char **argv ));
  54. void usage P((char *s ));
  55. void DoDitherImage P((unsigned char *l , unsigned char *Cr , unsigned char *Cb , unsigned char *disp , int h , int w ));
  56.  
  57. /* gdith.c */
  58. void InitColor P((void ));
  59. int HandleXError P((Display *dpy , XErrorEvent *event ));
  60. void InstallXErrorHandler P((void ));
  61. void DeInstallXErrorHandler P((void ));
  62. void ResizeDisplay P((int w , int h ));
  63. void InitDisplay P((char *name ));
  64. void InitGrayDisplay P((char *name ));
  65. void InitMonoDisplay P((char *name ));
  66. void InitColorDisplay P((char *name ));
  67. void ExecuteDisplay P((VidStream *vid_stream ));
  68.  
  69. /* fs2.c */
  70. void InitFS2Dither P((void ));
  71. void FS2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *disp , int rows , int cols ));
  72.  
  73. /* fs2fast.c */
  74. void InitFS2FastDither P((void ));
  75. void FS2FastDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  76.  
  77. /* fs4.c */
  78. void InitFS4Dither P((void ));
  79. void FS4DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *disp , int rows , int cols ));
  80.  
  81. /* hybrid.c */
  82. void InitHybridDither P((void ));
  83. void HybridDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  84.  
  85. /* hybriderr.c */
  86. void InitHybridErrorDither P((void ));
  87. void HybridErrorDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  88.  
  89. /* 2x2.c */
  90. void Init2x2Dither P((void ));
  91. void RandInit P((int h , int w ));
  92. void PostInit2x2Dither P((void ));
  93. void Twox2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  94.  
  95. /* gray.c */
  96. void GrayDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  97.  
  98. /* mono.c */
  99.  
  100. /* jrevdct.c */
  101. void init_pre_idct P((void ));
  102. void j_rev_dct_sparse P((DCTBLOCK data , int pos ));
  103. void j_rev_dct P((DCTBLOCK data ));
  104. void j_rev_dct_sparse P((DCTBLOCK data , int pos ));
  105. void j_rev_dct P((DCTBLOCK data ));
  106.  
  107. /* 24bit.c */
  108. void InitColorDither P((void ));
  109. void ColorDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols ));
  110.  
  111. /* util32.c */
  112. Visual *FindFullColorVisual P((Display *dpy , int *depth ));
  113. Window CreateFullColorWindow P((Display *dpy , int x , int y , int w , int h ));
  114.  
  115. /* ordered.c */
  116. void InitOrderedDither P((void ));
  117. void OrderedDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  118.  
  119. /* ordered2.c */
  120. void InitOrdered2Dither P((void ));
  121. void Ordered2DitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  122.  
  123. /* mb_ordered.c */
  124. void InitMBOrderedDither P((void ));
  125. void MBOrderedDitherImage P((unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w ));
  126. void MBOrderedDitherDisplayCopy P((VidStream *vid_stream , int mb_addr , int motion_forw , int r_right_forw , int r_down_forw , int motion_back , int r_right_back , int r_down_back , unsigned char *past , unsigned char *future ));
  127.  
  128. #undef P
  129.